package com.example.xss.lixinger.model;

import cn.hutool.core.collection.CollUtil;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * 列表数据接口请求参数
 */
@AllArgsConstructor
@NoArgsConstructor
@Data
@Builder
public class MetricDataReq {

    /**
     * 请求字段
     */
    private List<String> metricsNames;

    /**
     * 查看结束时间 2021-09-29T16:00:00.000Z  未格式化版本
     */
    private String endDate;
    /**
     * 查看开始时间 2021-09-29T16:00:00.000Z  未格式化版本
     */
    private String startDate;

    /**
     * 日期类型
     */
    private List<String> expressionCaculateTypes;


    /**
     * 查询公司
     */
    private List<Long> stockIds;

    /**
     * 过滤？
     */
    private String fsReportTypeFilter = "all";


    /**
     * 合并？
     */
    private List<String> ownerTypes = CollUtil.newArrayList("consolidated");

    /**
     * 查询粒度 y 年
      */
    private List<String> granularities;
}
